home *** CD-ROM | disk | FTP | other *** search
- ========================================================
- --------------------------------------------------------
- --------------------------------------------------------
- "Square j Video"フォーマット規格書(0319)
-
- by MZL
- --------------------------------------------------------
- --------------------------------------------------------
- ========================================================
-
- K.S.K氏提唱の"SjV"動画データフォーマットである
- .SVD(.SVX)を可変サイズ対応可能な様に拡張を行ないました。
-
- 本規格書は再生プログラムなどを作成される方への
- 拡張部分を中心とした解説です。
-
- また、データ作成者も注意しなければならない点を
- 記述してあるので、必ず目を通しておいて下さい。
-
- これらはSVDED.xに依存する部分が基準となっています。
- 従来の"SiV"フォーマットの拡張の範囲には収まらない部分も
- できてしまいましたが、実際には本規格書が基準として
- "SjV"フォーマットが固まりつつあるのでご了承下さい。
-
- #で始まる行は規格範囲外の提案の一つです。
-
- ========================================================
- --------------------------------------------------------
- --------------------------------------------------------
-
- ヘッダ
-
- --------------------------------------------------------
- ========================================================
-
- ID_format 3bytes
- フォーマット識別用
- アスペクト比が1:1の
- 画面モード用のデータは
- 必ず"SjV"であること
-
- (注)
-
- "SjV"は従来通り可変サイズか否かを
- Size_per_Frame上位ワードで判別する(後述)。
-
- # "SiV"の場合はアスペクト比がX68k固有(256x256mode等)の
- # 画面モードでの画像サイズ128x120のデータである。
- # (いわゆる.VDT/.V16データ)
-
- # "SIV"の場合はアスペクト比がX68k固有(256x256mode等)の
- # 画面モードでの任意の画像サイズのデータである。
- # (可変サイズ.VDT/.V16データとして新規に提案?)
-
- # 要するに、
- # ファイルの2バイト目が'j'か'i'(または'I')によって
- # アスペクト比が1:1画面モードか否かを判別、
- # 従来の"SiV"用ツールのことも考えて可変サイズは
- # 'i'か'I'によって判別するようにする。
-
-
- ID_version 12bytes
- データ作成プログラムとそのバージョン
-
- 対応ツールがデータ中に何らかの処理を行なった結果
- ファイル内容が以前と変化する場合には
- 必ず対応ツール名とそのバージョンを特定できるように
- ID_versionに書き込みを行なうこと。
-
- 例えば、SVDED.x version 0.00なら
- " SVDED v0.00"となっている。
-
- 先頭は原則としてスペース(' ')であることが望ましいが
- 必ずしもそうであるとは限らないので、プログラム側では
- ヘッダ解析の場合に注意すること。
-
-
- ID_user 0~240bytes
- データ作成者が利用できる領域
-
- 存在しない場合もある。先頭には必ず">"が入るため
- 実際利用可能な長さは最大239bytesである。
-
- ID_delimitter 1bytes
- ID領域終端。必ず$0Aであること。
-
- 再生プログラムではID_delimitterを発見するまで
- 1bytesづつ読み進めればよい。
-
- --------------------------------------------------------
-
- Size_per_Frame 4bytes
- または
- Y_Size 2bytes
- X_Size 2bytes
- 1フレームあたりの画像データのサイズ
-
- デフォルト(K.S.K氏の規格案)では必ず
- Size_per_Frame = 192(X)×128(Y)×2(= size of 1 word)
- = 49152
- が入ることになる。
-
- サイズ可変の場合は縦ライン数、横ドット数の順に
- それぞれ2bytes使用。
-
- 49152bytes < 65536bytesなので
- Y_Sizeが0の場合をデフォルト(192x128)指定とする。
- そうでない場合はそれぞれのサイズを取得すればよい。
-
- 再生プログラム中では内部的に独立して
- 上記3つの値を格納する変数を用意することが望ましい。
-
- なお、最大画像サイズは512(X)×384(Y)とする。
- また、データ作成者はX_Sizeを16の倍数にすること。
-
- X_Sizeが16の倍数でないデータは
- 再生プログラム側でサポートする必要はない。
- それ以外のサイズには将来的に対応することが望ましい。
-
- # "SIV"データもサイズ格納法は上記に準ずる。
-
- --------------------------------------------------------
-
- Poster_Data (Size_per_Frame) bytes
- または (X_Sise×Y_Size×2) bytes
-
- ポスター画像データ
-
- --------------------------------------------------------
-
- Quality 4bytes
- 画質。現在未使用。値0固定。
- 将来の拡張用の予約領域とする。
-
- --------------------------------------------------------
-
- Type 4bytes
- 色質。現在未使用。値0固定。
- 将来の拡張用の予約領域とする。
-
- --------------------------------------------------------
-
- Frame_Voice_Size 4bytes
- 1フレームの音声データ長
-
- データ作成ツールは無音データの場合(PCM_Rateが0)
- 以外は必ず計算して格納しておくこと。すなわち
-
- (Frame_Voice_Size == 0)&&(PCM_Rate > 0)
-
- となるようなデータは存在してはならない。
-
- また、PCM_Rateが0の場合には
- Frame_Voice_Sizeも当然0でなければならない。
-
- 必ず偶数でなければならないので(後述)
- .SVD(.SVX)作成プログラム側で偶数に補正すること。
-
- --------------------------------------------------------
-
- Poster_Voice_Data (Frame_Voice_Size) bytes
-
- ポスター用音声データ
- 将来の拡張用の予約領域とする。
-
- --------------------------------------------------------
-
- Time_Scale 4bytes
- Time_Scale×(1/60)sec毎に
- 1フレーム再生される。
-
- 60の約数を指定すること。
-
- --------------------------------------------------------
-
- PCM_Rate 4bytes
- 音声データのフォーマット指定
-
- 無音(データなし?) = 0
-
- Monoral 内蔵 ADPCM 7.8kHz = 3
-
- (注) 7.8kHzモードは
- サポート対象外となりましたので
- ご了承下さい。
-
- Monoral 内蔵 ADPCM 15.6kHz = 4
-
- Monoral 16bit PCM 32.0kHz = 256
- Monoral 16bit PCM 44.1kHz = 257
- Monoral 16bit PCM 48.0kHz = 258
-
- Monoral 16bit PCM 16.00kHz = 259
- Monoral 16bit PCM 22.05kHz = 260
- Monoral 16bit PCM 24.00kHz = 261
-
- Stereo 16bit PCM 32.0kHz = 512
- Stereo 16bit PCM 44.1kHz = 513
- Stereo 16bit PCM 48.0kHz = 514
-
- Stereo 16bit PCM 16.00kHz = 515
- Stereo 16bit PCM 22.05kHz = 516
- Stereo 16bit PCM 24.00kHz = 517
-
- (注)
-
- ・PCM_RateとTime_ScaleからPCM長を計算させる手順
-
- 小数点以下は切り捨て(整数部のみ使用)
- ただし、整数部が奇数の場合は+1して偶数補正する。
-
-
- --------------------------------------------------------
-
- Frame_Number 4bytes
- 総フレーム数
-
- フレーム番号自体は0~(Frame_Number-1)までとなる
-
-
- ========================================================
- --------------------------------------------------------
- --------------------------------------------------------
-
- ボディ(データ本体)
-
- --------------------------------------------------------
- ========================================================
-
- Frame_Data (Size_per_Frame) bytes
- または (X_Sise×Y_Size×2) bytes
-
- 1フレームの画像データ
-
- --------------------------------------------------------
-
- Frame_Voice_Data (Frame_Voice_Size) bytes
-
- 1フレームの音声データ
-
- --------------------------------------------------------
-
- 上記2つが(Frame_Number)回出現する。
-
-
- ========================================================
- --------------------------------------------------------
- --------------------------------------------------------
-
- Special thanks to
-
- フォーマット提唱者であるK.S.Kさんや
- 試作版プレーヤーを作成して下さったハリケーンさんを始めとする
- トワカルトネット常連の皆様方
-
- 原型となる"SiV"フォーマットである
- .VDT(.V16)関連プログラムの作者の皆様方
-
- --------------------------------------------------------
- --------------------------------------------------------
-
- 本規格書は内容を無断で改編しない限り配布自由とします。
- 最新版を入手するように心がけて下さい。
-
-
- SVDFROM8.TXT:"Square j Video"フォーマット規格書(0319)
-
-
-
-
- [MZL]
-